/*
 * 版权所有：义乌市路比信息科技有限公司
 * 作者：kinwyb<http://www.lcfgly.com>
 * 日期：2015-8-27
 */

package lcfgly.mybatis;

import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Param;

/**
 * 数据库基础操作接口类
 * @author kinwyb<http://www.lcfgly.com>
 * @param <T>
 * @datetime 2015-8-27 16:20:20
 * @version 1.0
 */
@Deprecated
public interface IDataMapper<T> {
    
    public T selectOne(@Param("where") String where,@Param("ext") String ext,@Param("args") Object... args);
    
    public Map selectOneForMap(@Param("where") String where,@Param("ext") String ext,@Param("args") Object... args);
    
    public List<T> select(@Param("where") String where,@Param("ext") String ext,@Param("args") Object... args);
    
    public List<T> selectPage(@Param("page") PageObject pageObj,@Param("where") String where,@Param("ext") String ext,@Param("args") Object... args);
    
    public List<Map> selectForMap(@Param("where") String where,@Param("ext") String ext,@Param("args") Object... args);
    
    public List<Map> selectForMapPage(@Param("page") PageObject pageObj,@Param("where") String where,@Param("ext") String ext,@Param("args") Object... args);
    
    public Long count(@Param("where") String where,@Param("args")Object... args);
    
    public void insert(T obj);
    
    public void update(T obj);
    
    public void delete(T obj);
    
}